﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SIMCObjetoNegocio;
using SIMCRepositorio;
using Helper;

namespace SIMCReglasNegocio
{
    public class NuevoPortafolioUsuarioState : PortafolioUsuarioState
    {
        public NuevoPortafolioUsuarioState(IRepositorioPortafolioUsuario p_Repositorio, PortafolioDeUsuario p_Objeto)
            : base (p_Repositorio, p_Objeto)
        {
            m_PortafolioUsuario.Estado = EstadoPortafolioUsuario.Nuevo;
        }

        public override void Solicitar()
        {
            m_PortafolioUsuario.VerificarPermisos();
            
            m_PortafolioUsuario.Estado = EstadoPortafolioUsuario.Solicitado;            
            m_PortafolioUsuario.Id = m_PortafolioRepository.CrearAociacionConUsuario(m_PortafolioUsuario);            
        }
    }
}
